package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.system.mapper.SysGunsMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SysEnviromentDetectionMapper;
import com.ruoyi.system.domain.SysEnviromentDetection;
import com.ruoyi.system.service.ISysEnviromentDetectionService;

/**
 * 系统环境检测Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-06-09
 */
@Service
public class SysEnviromentDetectionServiceImpl implements ISysEnviromentDetectionService 
{
    @Autowired
    private SysEnviromentDetectionMapper sysEnviromentDetectionMapper;
    @Autowired
    private SysGunsMapper sysGunsMapper;
@DataSource(value = DataSourceType.SLAVE)
    @Override
    public int getCount() {
        return sysGunsMapper.count();
    }

    /**
     * 查询系统环境检测
     * 
     * @param sedCode 系统环境检测主键
     * @return 系统环境检测
     */
    @Override
    public SysEnviromentDetection selectSysEnviromentDetectionBySedCode(String sedCode)
    {
        return sysEnviromentDetectionMapper.selectSysEnviromentDetectionBySedCode(sedCode);
    }

    /**
     * 查询系统环境检测列表
     * 
     * @param sysEnviromentDetection 系统环境检测
     * @return 系统环境检测
     */
    @Override
    public List<SysEnviromentDetection> selectSysEnviromentDetectionList(SysEnviromentDetection sysEnviromentDetection)
    {
        return sysEnviromentDetectionMapper.selectSysEnviromentDetectionList(sysEnviromentDetection);
    }

    /**
     * 新增系统环境检测
     * 
     * @param sysEnviromentDetection 系统环境检测
     * @return 结果
     */
    @Override
    public int insertSysEnviromentDetection(SysEnviromentDetection sysEnviromentDetection)
    {
        return sysEnviromentDetectionMapper.insertSysEnviromentDetection(sysEnviromentDetection);
    }

    /**
     * 修改系统环境检测
     * 
     * @param sysEnviromentDetection 系统环境检测
     * @return 结果
     */
    @Override
    public int updateSysEnviromentDetection(SysEnviromentDetection sysEnviromentDetection)
    {
        return sysEnviromentDetectionMapper.updateSysEnviromentDetection(sysEnviromentDetection);
    }

    /**
     * 批量删除系统环境检测
     * 
     * @param sedCodes 需要删除的系统环境检测主键
     * @return 结果
     */
    @Override
    public int deleteSysEnviromentDetectionBySedCodes(String[] sedCodes)
    {
        return sysEnviromentDetectionMapper.deleteSysEnviromentDetectionBySedCodes(sedCodes);
    }

    /**
     * 删除系统环境检测信息
     * 
     * @param sedCode 系统环境检测主键
     * @return 结果
     */
    @Override
    public int deleteSysEnviromentDetectionBySedCode(String sedCode)
    {
        return sysEnviromentDetectionMapper.deleteSysEnviromentDetectionBySedCode(sedCode);
    }
}
